iT邦幫忙

2025 iThome 鐵人賽

DAY 1
1

主題

Flutter :30天打造念佛App,跨平台應用從Mobile到VR,讓極樂世界在眼前實現!

緣起

我曾經是一名國中代理教師,因為想為世界「留下有溫度的科技」,
兩年前踏上學習程式的轉職之旅。
在轉職低潮時,我遇見了佛法。明白生命會逝去,無常意外時時發生。

不論早晚,一百年後我們多數會被遺忘。
被遺忘的我們,生命會在下一次有全新的開始,然後一次又一次。
一次次的體驗,就像再一次從零開始的異世界冒險。
而每一趟生命的盡頭,也有切換異世界的通關語
四個字,阿彌陀佛

無量壽經》:
設我得佛,十方眾生,至心信樂,欲生我國,乃至十念,
若不生者,不取正覺。唯除五逆,誹謗正法。

白話:
若我成佛時,十方世界任何眾生,只要真心相信,真心歡喜想要轉生極樂世界,
就算只是一心稱念十聲阿彌陀佛,必使其臨終往生極樂世界。
若眾生念佛不得往生,我誓不成佛。五逆不道、毀謗佛法的人除外。

期許

在iThome鐵人賽30天,打造一款輔助大家念佛的App
語音辨識自動計算佛號數量,讓使用者可以減少佛號計數時的分心

謝謝主辦方持續舉辦iThome鐵人賽,讓我有機會記錄這段圓夢過程,
勇敢面對自己的不足、耐心陪伴與看見自己的成長。

以前教書時,我曾跟學生說:「 不用很厲害才開始,而是開始了才會變厲害。」
希望用這句話作為鐵人賽的開始,也送給有夢想且有緣看到這的你,
阿彌陀佛 平安健康。

主題說明

  • App名稱:念佛

  • 核心功能:語音辨識自動計算佛號數量

  • 解決痛點:減少計數分心

    ▪ 常見的佛號計數方式

    1. 轉動念珠
    2. 按計數器

    ▪ 現有App的佛號計數方式

    1. 用戶點擊螢幕,點擊一次,計數一次
    2. 播放木魚敲擊聲,播放一次,計數一次

念佛是一個練習收攝身心的過程,將注意力放在心中的一聲聲佛號。

目前的佛號計數方式,大多會動用手部,使用者的心力或多或少會分散一些到觸覺上。
播放音檔的計數方式,使用者必須配合音檔速度,過程若要調整念誦速度,則必須停下重新設置。

此次開發的念佛App,透過語音辨識自動計算佛號,
念佛過程可以隨時調整念誦速度不用分心計算佛號數量

  • 開發規劃與初步文章方向:
階段 內容
Sprint 1 開發核心功能: 環境設置、實作語音辨識、深入語音辨識、資料存儲、第三方登入
Sprint 2 完善UX使用者流程與UI介面
Sprint 3 優化UI與測試
Sprint 4 上架 GooglePlay、AppleStore
  • 番外篇:
    Flutter : 上架MetaStore
    Unreal : 沈浸式VR念佛,極樂世界在眼前⎯ 打造線上念佛禪堂。

文章總覽

[ Day1 ] Flutter 念佛App — 緣起與主題說明

[ Day2 ] Git Flow — 人生不能重來,但 Git 可以
#Git #GitHub / GitLab #GitFlow

[ Day3 ] Flutter Git 實戰入門篇—
穿越到Coding世界的勇者啊,你需要這套神裝(1)

#Git 安裝 #Git 初始化 #Commit 操作

[ Day4 ] Flutter Git 實戰入門篇—
穿越到Coding世界的勇者啊,你需要這套神裝(2)

#本機儲存庫 #.gitignore #Conventional Commits

[ Day5 ] Flutter Git 實戰入門篇—
穿越到Coding世界的勇者啊,你需要這套神裝(3)

#雲端儲存庫 #連結 GitHub 雲端儲存庫 #推送雲端儲存庫

[ Day6 ] Flutter Git 實戰應用篇—
穿越到Coding世界的勇者啊,你骨骼驚奇需要這本秘笈(1)

#Git GUI #Source Control #Git 擴充套件

[ Day7 ] Flutter Git 實戰應用篇—
穿越到Coding世界的勇者啊,你骨骼驚奇需要這本秘笈(2)

#Git CLI #常用指令 #Pull Request

[ Day8 ] Flutter Git 實戰應用篇—
穿越到Coding世界的勇者啊,你骨骼驚奇需要這本秘笈(3)

#GitHub Flow #GitHub Actions #GitHub Actions CI

[ Day9 ] Flutter Flavor — 出門闖蕩 安全第一,打造多環境的專屬練功副本!
#Flavor #flutter_flavorizr #flavor icon

[ Day 10 ] Flutter 語音辨識 實戰入門篇 —
生活在地球的勇者啊,你聽過阿彌陀佛嗎(1)

#speech_to_text

[ Day 11 ] Flutter 語音辨識 實戰入門篇 —
生活在地球的勇者啊,你聽過阿彌陀佛嗎(2)

#speech_to_text #Example Code 影片 Demo

[ Day 12 ] Flutter 語音辨識 實戰入門篇 —
生活在地球的勇者啊,你聽過阿彌陀佛嗎(3)

#雲端語音轉文字 #雲端服務供應商 #Google Cloud Speech to Text

[ Day 13 ] Flutter 語音辨識 實戰應用篇—
生活在地球的勇者啊,你聽過阿彌陀佛嗎(4)

#雲端語音轉文字 #google_speech #影片Demo #Google API KEY

[ Day 14 ] Flutter 語音辨識 實戰應用篇—
生活在地球的勇者啊,你聽過阿彌陀佛嗎(5)

#地端語音轉文字 #地端vs.雲端 #實作套件參考

[ Day 15 ] Flutter 語音辨識 實戰應用篇—
生活在地球的勇者啊,你聽過阿彌陀佛嗎(6)

#地端語音轉文字 #sherpa_onnx #Example Code 影片Demo
#離線即時語音轉文字 #改用純中文模型

[ Day 16 ] Flutter 語音辨識 深入應用篇—
生活在地球的勇者啊,阿彌陀佛怎麼念呀?(1)

#音訊處理 #設定模型 #語音轉文字基礎原理與流程總覽

[ Day 17 ] Flutter 語音辨識 深入應用篇—
生活在地球的勇者啊,阿彌陀佛怎麼念呀(2)

#KWS keyword spotting #關鍵字偵測 #影片Demo

[ Day 18 ] Flutter 語音辨識 深入應用篇—
生活在地球的勇者啊,阿彌陀佛怎麼念呀(3)

#ASR Hotwords #熱詞增強 #影片Demo #ASR模型 vs. KWS模型 #VAD 語音活動檢測

[ Day 19 ] Flutter 語音辨識 深入應用篇—
生活在地球的勇者啊,阿彌陀佛怎麼念呀(4)

#KWS vs. ASR 準確度實測 #ASR實作方向比較 #模型檔清理

[ Day 20 ] Flutter 單元測試 — 專案必備的綠色乖乖,程式守門員登場!
#單元測試 #單元測試-佛號計數邏輯 #單元測試-音訊格式轉換邏輯

[ Day 21 ] Flutter 資料儲存 實戰應用篇—
穿越到Coding世界的勇者啊,你知道裝備可以放哪嗎(1)

#本機儲存 #實作方向比較

[ Day 22 ] Flutter 資料儲存 實戰應用篇—
穿越到Coding世界的勇者啊,你知道裝備可以放哪嗎(2)

#雲端資料庫 #Firestore

[ Day 23 ] Flutter 第三方登入 實戰應用篇—
穿越到Coding世界的勇者啊,你知道裝備可以放哪嗎(3)

#第三方登入 #Apple登入 #Google登入

[ Day 24 ] Flutter 多國語系 — App 翻譯蒟蒻, 上架各國必備的好幫手!
#多國語系 #flutter_localizations

[ Day 25 ] Flutter UX & UI 實戰入門篇 —
生活在地球的勇者啊,極樂世界什麼樣子呀? (1)

#UI、UX 設計流程 #Wireframe #Logic Flow

[ Day 26 ] Flutter UI 實戰應用篇 —
生活在地球的勇者啊,極樂世界什麼樣子呀?(2)

#Human Interface Guidelines #Material Design #Material Design for Flutter

[ Day 27 ] Flutter UI 深入應用篇 —
生活在地球的勇者啊,極樂世界什麼樣子呀?(3)

#KTV 動態歌詞效果 #GIF Demo #逐字填滿動畫 #ClipRect #UI 素材

[ Day 28 ] Flutter Android上架 實戰應用篇 —
生活在地球的勇者啊,哪邊可以找到阿彌陀佛呀?(1)

#前置準備 #開發人員帳號申請 #應用程式設定

[ Day 29 ] Flutter iOS上架 實戰應用篇 —
生活在地球的勇者啊,哪邊可以找到阿彌陀佛呀?(2)

#上架規範 #前置準備 #送審流程

[ Day 30 ] Flutter 念佛App — 彼岸不遠,淨土在前,若有所現,唯心所願

[ 番外篇 ] Flutter MetaQuest 3 實戰應用篇 — VR 實機測試,沈浸式的 App 體驗 !

[ 番外篇 ] Flutter Meta Horizon Store 上架 實戰應用篇 — 2D Android App 送審流程


下一篇
[ Day2 ] Git Flow — 人生不能重來,但 Git 可以
系列文
Flutter :30天打造念佛App,跨平台應用從Mobile到VR,讓極樂世界在眼前實現!32
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
Wolke
iT邦研究生 4 級 ‧ 2025-10-10 19:44:54

感謝 未知作者 的精彩分享!

這個主題很有趣,感謝您的詳細說明和實作經驗分享。

實際的程式碼範例很有幫助,讓理論更容易理解。

也歡迎版主有空參考我的系列文「南桃AI重生記」:https://ithelp.ithome.com.tw/users/20046160/ironman/8311

如果覺得有幫助的話,也歡迎訂閱支持!

我要留言

立即登入留言